package com.hgkj.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hgkj.common.core.domain.BaseDomain;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;

@Data
public class SysUser extends BaseDomain {
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 用户账号
     */
    @NotBlank(message = "用户名不允许为空")
    @Size(min = 3, max = 20, message = "用户名长度在3-20")
    private String userName;
    /**
     * 用户昵称
     */
    private String nickName;
    /**
     * 用户类型（00系统用户）
     */
    private String userType;
    /**
     * 头像地址
     */
    private String avatar;
    /**
     * 密码
     */
    @NotBlank(message = "密码不允许为空")
    @Size(min = 5, max = 30, message = "密码长度5-30")
    private String password;
    /**
     * 账号状态（0正常 1停用）
     */
    private String status;
    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private String delFlag;
    /**
     * 最后登录IP
     */
    private String lastLoginIp;
    /**
     * 最后登录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastLoginDate;
    /**
     * 随机盐
     */
    private String salt;
}
